/*
 * initializeParameters.c
 *
 *  Created on: 22/11/2011
 *      Author: ${Petris-Normandia}
 */


#include "DiscPlanning.h"

void initializeParameters(){


	parametros=(Parametros*)malloc(sizeof(Parametros));
	posactual=(tregPosInicio*)malloc(sizeof(tregPosInicio));
	leerConfig(PATH_CONFIGURACION,parametros);
	if(parametros->log==1)
	log("Planificador de Disco","log.txt","INFO","\nArchivo de configuracion cargado correctamente\n");
	posactual->cylinder=parametros->posinicial.cylinder;
	posactual->sector=parametros->posinicial.sector;
	listaPlanificada1=NULL;
	listaPlanificada2=NULL;

	// Mauro
	// Inicialización de mutex
	pthread_mutex_init(&mutex_lst1,NULL);
	pthread_mutex_init(&mutex_lst2,NULL);

	pilaFscan=NULL;
	Writed_Sectors=0;
	flagRecorrido=0;
	sem_init(&sem1,0,0);
	sem_init(&sem2,0,0);
	sectorTime=(((float)MSXMIN/(float)parametros->RPM)/(float)parametros->diskSectors);
	if(parametros->log==1)
	log("Planificador de Disco","log.txt","INFO","Parametros inicializados correctamente\n");

}
